package org.bigjava.novelplatform.service;

import org.bigjava.novelplatform.entity.Recommend;
import org.bigjava.novelplatform.vo.BookVoList;
import org.springframework.web.multipart.MultipartFile;

import java.util.HashMap;
import java.util.List;

public interface RecommendService {
    //添加一个推荐
    public boolean addRecommend(Recommend rec,MultipartFile multipartFile);

    //删除一个推荐
    public boolean deleteRecommend(String RecId);

    HashMap<String, String> getBodyByKey(String key);

    //获取所有推荐的集合
    public List<String> getRecommendList();

    List<BookVoList> getSuggestVoByInput(String input);

    /**
     * 添加一个推荐类型
     */
    public boolean addType(String type);

    /**
     * 获取指定类型的推荐的key集合
     */
    public List<String> getKeyListByType(String type);

    /**
     * 指定类型下所有的object
     * @param type
     * @return
     */
    List<Recommend> getAllRecommendByType(String type);

    /**
     * 获取所有类型
     * @return
     */
    List<String> getAllType();

    /**
     * 在redis中删除数据
     * @param key
     */
    void removeKey(String key);
}
